package com.group.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

/**
 * <p>
 * 
 * </p>
 *
 * @author group
 * @since 2021-09-06
 */
@Data
public class Delivery implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 配送订单id
     */
      @TableId(value = "deliveryId", type = IdType.ID_WORKER)
    private Integer deliveryid;

    /**
     * 创建时间
     */
    @TableField("deliveryCreateTime")
    private Date deliverycreatetime;

    /**
     * 结束时间
     */
    @TableField("deliveryEndTime")
    private Date deliveryendtime;

    /**
     * 接单时间
     */
    @TableField("dCreateTime")
    private Date dcreatetime;

    /**
     * 创建人外键（用户id）
     */
    @TableField("deliveryCreateUserId")
    private Integer deliverycreateuserid;

    /**
     * 接单人外键（用户id）
     */
    @TableField("dCreateUserId")
    private Integer dcreateuserid;

    /**
     * 起始地址（外键）
     */
    @TableField("startAddressId")
    private Integer startaddressid;

    /**
     * 终点外键（外键）
     */
    @TableField("endAddressId")
    private Integer endaddressid;

    /**
     * 订单金额
     */
    @TableField("deliveryMoney")
    private Float deliverymoney;

    /**
     * 配送信息备注
     */
    @TableField("deliveryContent")
    private String deliverycontent;

    /**
     * 审核（0：不通过 1：通过）
     */
    @TableField("deliveryExamine")
    private Integer deliveryexamine;

    /**
     * 删除标记（0：未删除；1：删除）
     */
    @TableField("deletedState")
    private Integer deletedstate;

    /**
     * 状态（0：未接单；1：已接单；2：订单完成）
     */
    @TableField("orderState")
    private Integer orderstate;

    /**
     * 订单类型（1：帮我取，2：帮我送，3：帮我拿）
     */
    @TableField("various")
    private Integer various;

    /**
     * 任务开始完成时间
     */
    @TableField("startAddressTime")
    private Date startaddresstime;

    /**
     * 任务要求结束完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @TableField("endAddressTime")
    private Date endaddresstime;

    private User usercreate;
    private User userjieshou;

    private UserAddress startaddress;
    private UserAddress endaddress;
}
